export default {
  data: {
    dinner: {}, //选中餐厅
    roomList: [],//餐厅列表
    roomId: '', //包间号
    room: {}, //包间
    user: {}, //当前登录用户
    moduleId: '',//筛选餐厅里记录当前的模块ID
    dinnerFilter: '',
    deviceInfo: {}, //设备信息
    memberIds: '',//会员商品
    tasting: {},//品鉴会
    coupon: {},//品鉴券
    saleType:'零售模式',//当前用户模式
    goodsFilter: {},//商品搜索
    version: 'v1.3.20', //版本号
    requestDomain: 'test.dobado.cn', //链接的服务器主机域名
    mapKey:'BEJBZ-VNQKP-MVFDT-VX5YN-PHJ7Z-DAFSV',
    mapReferer:'多拍多VIP',
    sideBar: false
  },
  //检查是否授权
   checkAuth () {
    return new Promise ((resolve) => {
      wx.getSetting({
        success: (res) => {
          if (res.authSetting['scope.userInfo']) {
            resolve(true)
          } else {
            resolve(false)
          }
        }
      })
    }) 
  },
/**
 * 全局变量读写函数
 * 
 * 使用该函数对自定义的全局变量进行管理，全局数据将会绑定到 wx.jxbGlobalData 节点下
 * 
 * 参数 val 为可选参数：
 * 
 * + 若参数val不传值或传undefined则表示对key的值进行读操作；
 * + 若参数val传入非undefined的值则表示对参数key进行写操作，写入的值为val
 * 
 * **用法**
 * 
 * ```js
 *  import store from '../../store/index'
 *  // 设置值
 *  store.global('foo', ['bar'])
 *  // 获取值
 *  store.global('foo')
 *  // 获取设置的全部全局数据
 *  store.global()
 * ```
 * 
 * @param {string} key 待操作的全局变量的key,若不传或传undefined则表示获取全部存储到全局的数据
 * @param {*} val 设置的值，若不传或传undefined则表示获取key的值 
 * @returns {*}
 */
 global(key, val = undefined) {
    if(!wx.jxbGlobalData) wx.jxbGlobalData = {};
    if(typeof val == 'undefined'){
        // getter
        if(typeof key == 'undefined'){
            return  wx.jxbGlobalData
        }else{
            if(!wx.jxbGlobalData.hasOwnProperty(key)){
                return undefined
            }
            return  wx.jxbGlobalData[key]
        }
    }else{
        // setter
        wx.jxbGlobalData[key] = val
    }
  }
}